package com.project.forlearning.utils;

import org.springframework.util.DigestUtils;

import java.nio.charset.StandardCharsets;
import java.util.Date;
import java.util.UUID;

/**
 * 字符串工具类，用于字符串的使用场景
 */
public class StringUtils {

    /**
     * 判断字符串是否为空或者空串 如果有一个str为空，那么表示为空，返回true
     * @return
     */
    public static boolean isEmpty(String... str){
        if(str == null) return true;

        for(String s : str){
            if(s == null || "".equals(s.replace(" ", ""))) return true;
        }
        return false;
    }

    /**
     * 加密:返回加密后的密码
     */
    public static String tranPass(String adminPass, String adminName){
        String str = adminPass+adminName;
        byte[] strByte = str.getBytes(StandardCharsets.UTF_8);
        return DigestUtils.md5DigestAsHex(strByte);
    }

    /**
     * 生成账号
     */
    public static String createName(){
       return String.valueOf(new Date().getTime()/1000);
    }

    /**
     * 生成验证码
     */
    public static String createCode(){
       return UUID.randomUUID().toString().substring(0, 6);
    }

}
